package day0725API;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

public class Test5 {
    public static void main(String[] args) throws IOException {
        /*//1.创建一个节点流直接操作文件Test1.java
        FileInputStream  fis=new FileInputStream("src/day0725/Test1.java");
        //2.创建一个处理流用来封装节点流(用于加快读取效率)(循环中用此处理流读取数据)
        BufferedInputStream  bi=new BufferedInputStream(fis);
        //3.用处理流将读取的数据存入到data变量中，在循环内将data变量中的数据转为char打印
        int data=-1;
        while( (data=bi.read())!=-1){
            System.out.print((char)data);
        }
        //4.先关闭高级流，再关闭低级流(可以只关闭高级流，高级流的close方法内部会调用低级流的close)
        bi.close();
        fis.close();*/



        try (//1.创建一个节点流直接操作文件Test1.java
             FileInputStream fis = new FileInputStream("src/day0725/Test1.java");
             //2.创建一个处理流用来封装节点流(用于加快读取效率)(循环中用此处理流读取数据)
             BufferedInputStream bi = new BufferedInputStream(fis)){

            //3.用处理流将读取的数据存入到data变量中，在循环内将data变量中的数据转为char打印
            int data = -1;
            while ((data = bi.read()) != -1) {
                System.out.print((char) data);
            }
        }catch (IOException e){
            e.printStackTrace();//用于打印异常的详细信息
        }

    }
}
